/*-*
 * FILENAME  :
 *    $HeadURL$
 *
 * STATUS  :
 *    $Revision$
 *
 *    $Author$
 *    $Date$
 *  
 *    
 * Copyright (c) 2011 Gonalge Ltda. All rights reserved.
 *
 ****************************************************************/

package org.gonalge.rompecabeza.remoto;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.Vector;

import org.gonalge.rompecabeza.dto.Jugador;
import org.gonalge.rompecabeza.dto.Mensaje;
import org.gonalge.rompecabeza.negocio.Juego;
import org.gonalge.rompecabeza.negocio.ListaPieza;

/**
 * 
 * @author Geremias Gonzalez
 */
public interface NotificadorRemoto extends Remote {

    public void conexionExitosa() throws RemoteException;

    public void terminarServicio() throws RemoteException;

    public void actualizarListaUsuarios(Vector<String> usuarios) throws RemoteException;

    public void enviarJuego(boolean sw, Juego event) throws RemoteException;

    public void enviarMensaje(Mensaje msm) throws RemoteException;

    public void actualizarPiezas(ListaPieza pDes, Vector<Jugador> jug) throws RemoteException;

    public void actualizarTablero(ListaPieza pDes, Vector<Jugador> jug, Vector<Byte> esTa) throws RemoteException;
}
